CC = gcc
CFLAGS = -pthread -g -Wall
MYSQL_CFLAGS = $(shell mysql_config --cflags)
MYSQL_LDFLAGS = $(shell mysql_config --libs)

SRCS = $(wildcard *.c)
OBJS = $(SRCS:.c=.o)
TARGET = server

# 只在 MySQL 相关的源文件中链接 MySQL 客户端库
MYSQL_SRCS = $(filter mysqlFunc.c,$(SRCS))  # 假设 mysqlFunc.c 是需要 MySQL 库的源文件
MYSQL_OBJS = $(MYSQL_SRCS:.c=.o)

all: $(TARGET)
	rm -f $(OBJS)  # 编译完成后删除 .o 文件

$(TARGET): $(OBJS) $(MYSQL_OBJS)
	$(CC) $(CFLAGS) $(OBJS) $(MYSQL_OBJS) -o $(TARGET) $(MYSQL_LDFLAGS)

%.o: %.c
	$(CC) $(CFLAGS) $(MYSQL_CFLAGS) -c $< -o $@

clean:
	rm -f $(OBJS) $(MYSQL_OBJS) $(TARGET)
